package com.apes.framework.plugin.form.parser.element;

import com.apes.framework.plugin.filereader.xml.ApesElement;
import com.apes.framework.plugin.filereader.xml.ApesElementParser;
import com.apes.framework.plugin.form.parser.node.FormNodeParser;
import com.apes.framework.util.Tools;
import org.springframework.stereotype.Component;

import java.util.Arrays;
import java.util.HashMap;
import java.util.Map;
import java.util.stream.Collectors;

/**
 * 功能：callback解析
 *
 * @author xul
 * @create 2018-06-05 15:20
 */
@Component
public class CallbackElementParser implements ApesElementParser<ApesElement, String> {
    /**
     * 可解析的元素列表
     **/
    private final String[] elementNames = {"callback"};

    /**
     * 功能：可解析节点域
     */
    @Override
    public String getDomain() {
        return FormNodeParser.domain;
    }

    /**
     * 功能：可解析的元素列表
     */
    @Override
    public String[] getNames() {
        return elementNames;
    }

    /**
     * 功能：元素解析
     *
     * @param element
     */
    @Override
    public String parse(ApesElement element) {
        return element.getText();
    }
}
